চলক (Variable)

- তথ্য প্রযুক্তি - কম্পিউটার (Computer) | | NCTB BOOK
2

চলক (Variable) হলো প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ উপাদান, যা তথ্য সংরক্ষণ করতে ব্যবহৃত হয়। এটি মেমোরির একটি নির্দিষ্ট স্থানকে প্রতিনিধিত্ব করে, যেখানে প্রোগ্রামের চলাকালীন সময়ে তথ্য (ডেটা) সংরক্ষিত থাকে এবং প্রয়োজনে তা পরিবর্তন করা যায়। চলককে একটি নির্দিষ্ট নাম দিয়ে ডিক্লার করা হয় এবং এর মাধ্যমে প্রোগ্রামিং লজিক এবং ডেটা ম্যানেজমেন্ট সহজ হয়।

চলকের বৈশিষ্ট্য:

১. ডেটা সংরক্ষণ:

  • চলক একটি ডেটা বা মান সংরক্ষণ করতে ব্যবহৃত হয়, যা সংখ্যা, অক্ষর, দশমিক সংখ্যা, বা অন্যান্য ডেটা টাইপ হতে পারে।

২. পরিবর্তনযোগ্যতা:

  • চলকের মান প্রোগ্রামের সময় পরিবর্তন করা যায়, যা প্রোগ্রামের লজিক অনুযায়ী পরিবর্তিত হতে পারে।

৩. ডেটা টাইপ:

  • প্রতিটি চলকের একটি ডেটা টাইপ থাকে, যা নির্ধারণ করে চলক কী ধরনের ডেটা ধারণ করতে পারে। উদাহরণ: int, float, char ইত্যাদি।

সি প্রোগ্রামিং ভাষায় চলকের ডিক্লারেশন এবং ব্যবহার:

সি প্রোগ্রামিং ভাষায় একটি চলক ডিক্লার করার সময় প্রথমে তার ডেটা টাইপ এবং এরপর তার নাম উল্লেখ করা হয়। উদাহরণস্বরূপ:

int age;
float salary;
char initial;
 

  • int age; - এখানে age হলো একটি পূর্ণসংখ্যার চলক।
  • float salary; - এখানে salary হলো একটি দশমিক সংখ্যার চলক।
  • char initial; - এখানে initial হলো একটি অক্ষরের চলক।

চলকের মান নির্ধারণ এবং ব্যবহার:

চলকের মান ডিক্লার করার সময় নির্ধারণ করা যেতে পারে বা পরবর্তীতে সেট করা যেতে পারে:

#include <stdio.h>

int main() {
   int age = 25;        // চলক ডিক্লারেশন এবং ইনিশিয়ালাইজেশন
   float salary = 55000.50; // চলক ডিক্লারেশন এবং ইনিশিয়ালাইজেশন
   char initial = 'R';  // চলক ডিক্লারেশন এবং ইনিশিয়ালাইজেশন

   // চলকের মান প্রিন্ট করা
   printf("Age: %d\n", age);
   printf("Salary: %.2f\n", salary);
   printf("Initial: %c\n", initial);

   return 0;
}
 

সি ভাষায় চলকের প্রকারভেদ:

১. স্থানীয় চলক (Local Variable):

  • স্থানীয় চলক একটি নির্দিষ্ট ফাংশনের মধ্যে ঘোষণা করা হয় এবং সেই ফাংশনের বাইরে এক্সেস করা যায় না। এটি শুধুমাত্র সেই ফাংশনের মধ্যে কার্যকর থাকে।
  • উদাহরণ:

void display() {
   int number = 10; // স্থানীয় চলক
   printf("Number: %d\n", number);
}
 

২. গ্লোবাল চলক (Global Variable):

  • গ্লোবাল চলক প্রোগ্রামের শুরুতে ডিক্লার করা হয় এবং প্রোগ্রামের সব ফাংশন থেকে এক্সেস করা যায়।
  • উদাহরণ:

int count = 0; // গ্লোবাল চলক

void increment() {
   count++;
}

int main() {
   increment();
   printf("Count: %d\n", count);
   return 0;
}

৩. ধ্রুবক চলক (Constant Variable):

  • ধ্রুবক চলকের মান প্রোগ্রামের সময় পরিবর্তন করা যায় না। এটি const কীওয়ার্ড ব্যবহার করে ডিক্লার করা হয়।
  • উদাহরণ:

const float PI = 3.14159;

ডেটা টাইপ:

সি প্রোগ্রামিং ভাষায় বিভিন্ন ধরনের ডেটা টাইপ ব্যবহার করা হয়, যা চলকের মান এবং ধরন নির্ধারণ করে:

  • int: পূর্ণসংখ্যা (যেমন 10, -5)।
  • float: দশমিক সংখ্যা (যেমন 3.14, -0.001)।
  • double: ভাসমান-বিন্দু সংখ্যা, যা আরও নির্ভুলতা প্রদান করে।
  • char: একটি একক অক্ষর (যেমন 'a', 'B')।
  • long, short, unsigned: এগুলি চলকের আকার এবং সীমা নির্ধারণ করে।

উদাহরণ: দুটি সংখ্যার যোগফল গণনা করা

#include <stdio.h>

int main() {
   int num1, num2, sum; // তিনটি পূর্ণসংখ্যার চলক ঘোষণা

   // ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়া
   printf("Enter first number: ");
   scanf("%d", &num1);
   printf("Enter second number: ");
   scanf("%d", &num2);

   // যোগফল নির্ধারণ করা
   sum = num1 + num2;

   // ফলাফল প্রিন্ট করা
   printf("Sum: %d\n", sum);

   return 0;
}

সারসংক্ষেপ:

চলক হলো প্রোগ্রামিংয়ের একটি মৌলিক উপাদান, যা প্রোগ্রামের সময় ডেটা সংরক্ষণ এবং ব্যবস্থাপনা করতে ব্যবহৃত হয়। এটি প্রোগ্রামের কাজের সময় পরিবর্তিত হতে পারে এবং এটি বিভিন্ন ডেটা টাইপ এবং প্রোগ্রামিং কাঠামোর মাধ্যমে ব্যবহার করা যায়। সি প্রোগ্রামিং ভাষায় চলকের ডিক্লারেশন, ইনিশিয়ালাইজেশন এবং ব্যবহারের নিয়মগুলো অনুসরণ করে প্রোগ্রামিং আরও সঠিক এবং কার্যকরী করা যায়।

 

চলক নামকরণ

  • ভেরিয়েবলের প্রথম অক্ষরটি অবশ্যই বর্ণ (a,..,z, A,..,Z), হতে হবে।
  • ভেরিয়েবলের প্রথম অক্ষরটির পরে ভেরিয়েবল নামকরণে কেবল আলফাবেটিক ক্যারেক্টার (a,..,z, A,..,Z), ডিজিট (0,..,9), এবং আন্ডারস্কোর (_) ও ডলার চিহ্ন ($) ব্যতীত অন্য কোন ক্যারেক্টার ব্যবহার করা যায় না।
  • একই ফাংশনে একই নামে দুই বা ততোধিক ভেরিয়েবল ঘোষণা করা যায় না।
  • ভেরিয়েবল নামের মধ্যে কোন ফাঁকা স্থান থাকতে পারে না।
  • ভেরিয়েবল নাম ডিজিট বা অঙ্ক দিয়ে শুরু হতে পারে না।
  • কোন কীওয়ার্ড, ফাংশন, স্টেটমেন্ট, রিজার্ভড ওয়ার্ড ইত্যাদির নাম ভেরিয়েবল হিসেবে ব্যবহার করা যায় না। main কোন কীওয়ার্ড না হলেও ভেরিয়েবল নাম হিসেবে main ব্যবহার করা যায় না।
  • ভেরিয়েবল নামকরণে সর্বাধিক ৩১ ক্যারেক্টার ব্যবহার করা যায়। তবে আট ক্যারেক্টারের বেশি ব্যবহার না করাই ভালো।

 

 

Content added By
Content updated By
Promotion